package com.rygl.staff.domain;

import lombok.Data;

import java.util.Date;

@Data

public class StaffOperationLog {
    /**
     * 主键 ID，自增生成，唯一标识一条操作日志记录
     */
    private Long id;

    /**
     * 被操作用户的 ID（例如：员工 ID、用户账号 ID）
     */
    private Long userId;

    /**
     * 操作类型（如：新增、修改、删除、登录、导出等）
     */
    private String operationType;

    /**
     * 操作内容描述（记录本次操作涉及的数据或具体动作，如：“修改手机号为 138****8888”）
     */
    private String operationContent;

    /**
     * 操作人姓名（执行该操作的人员，可能为管理员或系统用户）
     */
    private String operator;

    /**
     * 操作人 ID（可与用户表或管理员表关联）
     */
    private Long operatorId;

    /**
     * 操作时间（该操作发生的准确时间点）
     */
    private Date operationTime;

    /**
     * 来源系统标识（如：“人事系统”、“薪资系统”、“后台管理系统”等）
     */
    private String sourceSystem;

    /**
     * 操作人 IP 地址，用于审计和安全追踪
     */
    private String ipAddress;
}    